#include "mainwindowD2_01.h"
#include <QTextEdit>
#include <QDockWidget>
#include <QSplitter>
#include <QLabel>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
    // 创建编辑器和日志窗口
    QTextEdit *editor = new QTextEdit("这是编辑区域");
    QTextEdit *output = new QTextEdit("输出区域，例如日志信息");

    // 用 QSplitter 拆分中部主区域
    QSplitter *splitter = new QSplitter(Qt::Horizontal);
    splitter->addWidget(editor);
    splitter->addWidget(output);
    splitter->setStretchFactor(0, 2);  // 编辑器宽些
    splitter->setStretchFactor(1, 1);  // 输出区窄些

    setCentralWidget(splitter);  // 设置中央主控件

    // 左侧 DockWidget：工具栏
    QDockWidget *dockLeft = new QDockWidget("导航栏", this);
    dockLeft->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
    dockLeft->setWidget(new QLabel("这里是导航/项目结构"));
    addDockWidget(Qt::LeftDockWidgetArea, dockLeft);

    // 右侧 DockWidget：属性面板
    QDockWidget *dockRight = new QDockWidget("属性面板", this);
    dockRight->setAllowedAreas(Qt::RightDockWidgetArea | Qt::LeftDockWidgetArea);
    dockRight->setWidget(new QLabel("属性设置内容"));
    addDockWidget(Qt::RightDockWidgetArea, dockRight);
}
